gtkentrycompletion: fix a critical warning
authorClaudio Saavedra <csaavedra@igalia.com>
Thu, 6 Mar 2014 14:34:10 +0000 (16:34 +0200)
committerClaudio Saavedra <csaavedra@igalia.com>
Thu, 6 Mar 2014 14:38:52 +0000 (16:38 +0200)
There are early returns in this method before the completion timeout
is set later on, so set the source to 0 to avoid trying to remove it
later again.

https://bugzilla.gnome.org/show_bug.cgi?id=725824

gtk/gtkentrycompletion.c

index aa63666571906cbe280f023c0019660b44e0d8a3..7151080651b7e13ceebc62309013636ae99c7d75 100644 (file)
@@ -2491,7 +2491,10 @@ gtk_entry_completion_changed (GtkWidget *widget,
 
   /* (re)install completion timeout */
   if (completion->priv->completion_timeout)
+  {
     g_source_remove (completion->priv->completion_timeout);
+    completion->priv->completion_timeout = 0;
+  }
 
   if (!gtk_entry_get_text (entry))
     return;